//
//  ViewController.m
//  liveDemo
//
//  Created by 辉叔 on 16/7/10.
//  Copyright © 2016年 不孤独的美食家. All rights reserved.
//

#import "ViewController.h"
#import "VMediaPlayer.h"

#define kMVAdress @"http://wow01.105.net/live/virgin1/playlist.m3u8"
#define kMVAddress @"rtmp://live121.cnlive.com:1935/live/@tv"

@interface ViewController ()<VMediaPlayerDelegate>
@property (nonatomic, strong)VMediaPlayer *vPlay;
@end

@implementation ViewController


-(void)dealloc
{
    [_vPlay unSetupPlayer];
}
- (void)viewDidLoad {
    [super viewDidLoad];
    //初始化实例
    _vPlay = [VMediaPlayer sharedInstance];
    //设置media player渲染到哪个UIView上，并设置代理
    [_vPlay setupPlayerWithCarrierView:self.view withDelegate:self];
    NSURL *vUrl = [NSURL URLWithString:kMVAdress];
    //设置播放源
    [_vPlay setDataSource:vUrl header:nil];
    //设置视频宽高比
    [_vPlay setVideoFillAspectRatio:0.75];
    //设置视频是否显示
    [_vPlay setVideoShown:YES];
    //获取时长
//    long  dura=[_vPlay getDuration];
//    NSLog(@"=======时间长度是%ld",dura);
    //异步播放，会触发协议中mediaPlayer:(VMediaPlayer *)player didPrepared:(id)arg方法
    [_vPlay prepareAsync];
    
}

// 当'播放器准备完成'时, 该协议方法被调用, 我们可以在此调用 [player start]
// 来开始音视频的播放.
- (void)mediaPlayer:(VMediaPlayer *)player didPrepared:(id)arg
{
   // NSLog(@"=======%ld",player.getDuration);
    [player start];
}
// 当'该音视频播放完毕'时, 该协议方法被调用, 我们可以在此作一些播放器善后
// 操作, 如: 重置播放器, 准备播放下一个音视频等
- (void)mediaPlayer:(VMediaPlayer *)player playbackComplete:(id)arg
{
    [player reset];
}
// 如果播放由于某某原因发生了错误, 导致无法正常播放, 该协议方法被调用, 参
// 数 arg 包含了错误原因.
- (void)mediaPlayer:(VMediaPlayer *)player error:(id)arg
{
    NSLog(@"Error: %@", arg);
}


@end
